/*
* Copyright (C) 2010, Jared Jennings <jaredljennings@gmail.com>
*
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or
* without modification, are permitted provided that the following
* conditions are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above
* copyright notice, this list of conditions and the following
* disclaimer in the documentation and/or other materials provided
* with the distribution.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
* CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
* INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
* CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
* STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/

using System;
namespace org.jaredjennings.mysshmenu
{
	public partial class EditServerProps : Gtk.Window
	{
		HostObj host = new HostObj();
		StoreBackend sb = StoreBackend.GetInstance();
		protected virtual void OnClicked_Cancel (object sender, System.EventArgs e)
		{
			this.Hide();
		}
		
		
		public EditServerProps (HostObj host) : base(Gtk.WindowType.Toplevel)
		{
			this.host = host;
			this.Build ();
			this.label_server_name.Text = this.host.NAME;
			this.entry_address.Text = this.host.ADDRESS;
			this.entry_port.Text = this.host.PORT;
		}
		protected virtual void OnClicked_Save (object sender, System.EventArgs e)
		{
			host.ADDRESS = this.entry_address.Text;
			host.PORT = this.entry_port.Text;
			sb.update(this.host);
			this.Hide();
		}
	}
}

